(function(factory) {
	if (typeof define === "function" && define.amd) {
		define([ "jquery", "../jquery.validate" ], factory);
	} else {
		factory(jQuery);
	}
}(function($) {

	/*
	 * Translated default messages for the jQuery validation plugin. Locale: ZH
	 * (Chinese, 中文 (Zhōngwén), 汉语, 漢語)
	 */
	$.extend($.validator.messages, {
		required : "这是必填字段",
		remote : "请修正此字段",
		email : "请输入有效的电子邮件地址",
		url : "请输入有效的网址",
		date : "请输入有效的日期",
		dateISO : "请输入有效的日期 (YYYY-MM-DD)",
		number : "请输入有效的数字",
		digits : "只能输入数字",
		creditcard : "请输入有效的信用卡号码",
		equalTo : "你的输入不相同",
		extension : "请输入有效的后缀",
		maxlength : $.validator.format("最多可以输入 {0} 个字符"),
		minlength : $.validator.format("最少要输入 {0} 个字符"),
		rangelength : $.validator.format("请输入长度在 {0} 到 {1} 之间的字符串"),
		range : $.validator.format("请输入范围在 {0} 到 {1} 之间的数值"),
		max : $.validator.format("请输入不大于 {0} 的数值"),
		min : $.validator.format("请输入不小于 {0} 的数值")
	});
	
	$.validator.addMethod("isMobileOrEmail", function(value, element) {
	    var mobile = /^1[34578]\d{9}$/;
	    var email =/^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/;
	    return this.optional(element) || email.test(value) || mobile.test(value);
	}, "请正确填写您的手机号码或邮箱地址");

	$.validator.addMethod("length", function(value, element, param) {
	    return this.optional(element) || (param == value.length);
	},  $.validator.format("请输入长度为 {0} 的字符"));

}));